cpufreq: align dbs timer for better package C state residency
authorKeir Fraser <keir.fraser@citrix.com>
Tue, 7 Apr 2009 09:43:27 +0000 (10:43 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Tue, 7 Apr 2009 09:43:27 +0000 (10:43 +0100)
Signed-off-by: Yu Ke <ke.yu@intel.com>
xen/drivers/cpufreq/cpufreq_ondemand.c

index b01312d9afda585dfc570d6e800ec271d9966fe4..74dd74ea0e8b12991b1115b5a89a9b2b3c263595 100644 (file)
@@ -178,7 +178,8 @@ static void do_dbs_timer(void *dbs)
 
     dbs_check_cpu(dbs_info);
 
-    set_timer(&dbs_timer[dbs_info->cpu], NOW()+dbs_tuners_ins.sampling_rate);
+    set_timer(&dbs_timer[dbs_info->cpu],
+            align_timer(NOW() , dbs_tuners_ins.sampling_rate));
 }
 
 static void dbs_timer_init(struct cpu_dbs_info_s *dbs_info)